package com.hspedu.object_;

public class Equals01 {
    public static void main(String[] args) {
        A a = new A();
        A b = a;
        A c = b;
        System.out.println(a == c);//true
        System.out.println(a == b);//true
        System.out.println(b == c);//true

        System.out.println();
        B bobj = a;//向上转型
        System.out.println(bobj == c);

        int num1 = 10;
        double num2 = 10.0;
        System.out.println(num1 == num2);//true

        //equals 方法，源码怎么查看.
        //光标放在equals上，ctrl + b
        /*
            把Object的equals 方法重写了，变成了比较两个字符串值是否相同
         */

        "hello".equals("abc");

        //即Object 的equals 方法默认就是比较对象地址是否相等
        //也就是判断两个对象的地址是否相等，(是否是同一个对象)
        /*
           Object 中equal 方法
           public boolean equals(Object obj) {
                return (this == obj);
           }
         */

        Integer integer = new Integer(5);
        System.out.println(integer.intValue());
    }
}

class B {

}

class A extends B {
}

